package com.example.Controller;

//public class text {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        String dna = scanner.nextLine();
//        scanner.close();
//
//        String minRepresentation = getMinRepresentation(dna);
//        System.out.println(minRepresentation);
//    }
//
//    private static String getMinRepresentation(String dna) {
//        int n = dna.length();
//        String minStr = dna; // 初始值为原字符串
//
//        // 生成所有旋转并找到字典序最小的
//        for (int i = 1; i < n; i++) {
//            String rotated = dna.substring(i) + dna.substring(0, i); // 生成旋转字符串
//            System.out.println(rotated);
//            if (rotated.compareTo(minStr) < 0) { // 字典序比较
//                minStr = rotated;
//            }
//        }
//
//        return minStr;
//    }
//}
import java.util.Arrays;
import java.util.Scanner;
public class Main {
    public static int solution(int x, int y) {

        int n = 1; // 从至少 1 步开始

        while (true) {
            x += n;
            y -= n;
            if (x - y == 0) {
                return n * 2;
            } else if (y - x < 0) {
                return n * 2 + 1;
            }
            n++;
        }
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int x = scanner.nextInt();
        int y = scanner.nextInt();
        scanner.close();

        System.out.println(solution(x, y));
    }
}